<?php #Выбор изображения
class select_file extends Load_use
{
	private $added=false;
	function getBlock()
	{
		/*Хеш чтобы исключить применение параметров к другому выбору файлов*/
		if(!is_ajax && !$this->added)
		{
			$this->added=true;
			$this->load->block('modal_win');
			$this->view->js('admin/select_file');
		}
		$selected_files = $this->getPAram('selected_files',array());
		$input_name = $this->getParam('name','file_selector');
		$block='<div class="file_selector file_list">
		<span class="count">Выбрано файлов: <span>'.count($selected_files).'</span>			
			<ul class="selected">';
			/*Список файлов уже выбранных*/
			foreach( $selected_files as $id => $path )
			{
				$name=$path;
				$ext='file';
				if(preg_match('#([^/]+\.([^/]+))$#',$path,$res))
				{
					$name=$res[1];
					$ext=$res[2];
				}				
				$block.='<li title="'.$path.'"><span class="_'.$ext.'"></span><input type="hidden" name="'.$input_name.'['.$id.']" value="'.$path.'" />'.$name.'</li>';
			}
		return 	$block.'</ul>
				</span>'
				.$this->load->block('buttons',array('style'=>$this->getParam('btn_style','add'),	'text'=>$this->getParam('btn','Выбрать/загрузить'),'attr'=>'onclick="file_selector.show(this,'.$this->getParam('count','\'unlim\'').',\''.implode('|',$this->getParam('extensions',array())).'\',\''.$this->getParam('root_path','').'\',\''.$input_name.'\')" id="select_file_'.$this->count++.'"'.($this->getParam('button_disabled',false)?' disabled="disabled"':'')))
			.'
		</div>';
	}
}